home *** CD-ROM | disk | FTP | other *** search
/ Apple Service Training: … to Apple Monitor Service / Introduction to Apple Monitor Service v1.0 1994.iso / Additional Goodies / TechInfo Documents / ColorSync Software- How It Work < prev    next >
Encoding:
Text File  |  1994-02-10  |  7.0 KB  |  155 lines  |  [TEXT/GEOL]

  1. ColorSync Software: How It Works
  2.  
  3. Article Created: 6 January 1992
  4.  
  5.  
  6. TOPIC -----------------------------------------------------------
  7.  
  8. How does ColorSync work?
  9.  
  10.  
  11. DISCUSSION ------------------------------------------------------
  12.  
  13. ColorSync is an extension to QuickDraw.  It facilitates color conversion
  14. from the color space (method of mathematically describing a color) of one
  15. device to the color space of another device.  It does this while
  16. maintaining consistent visual representation.  In simple terms, ColorSync
  17. displays and prints the same image that it scanned.
  18.  
  19. THE MAJOR DIFFICULTIES IN REPRODUCING COLOR
  20. -------------------------------------------
  21. The physics of color presents a technical barrier, since delivering
  22. colored light is very different from delivering colored ink.  Colors are
  23. described in device-dependent terms:
  24.  
  25. • RGB (Red, Green, Blue) for monitors and most scanners
  26. • CMYK (Cyan, Magenta, Yellow, and Black) for most printers
  27.  
  28. Device-dependent descriptions cause the same blend on one monitor to
  29. display a very different color on a different monitor.  While it's
  30. possible to map an RGB value to a CMYK value for a given pair of devices,
  31. this isn't a practical solution because changing the devices changes the
  32. mapping, and therefore the result.
  33.  
  34. Different devices (scanner, monitor, printer) have different capabilities
  35. in delivering color.  A color possible on one device isn't possible on
  36. another.  Every device produces a different range of colors, or color
  37. gamut.  The scanner, display, and printer each have a different color
  38. gamut.  Colors that all three devices can produce present no problem.  But
  39. colors that only one or two devices can generate require color matching.
  40.  
  41. The perceived color given by a specific value of RGB for an individual
  42. monitor can vary.  Any RGB to CMYK mapping won't be accurate over time.
  43. The solution for this problem is commonly called calibration.
  44.  
  45. COLORSYNC ARCHITECTURE
  46. ----------------------
  47. ColorSync is a system extension that provides color matching capabilities
  48. to the existing QuickDraw graphics model.  It provides three important
  49. features:
  50.  
  51. • System-Level Support for Color Matching
  52.   All applications and peripherals can take advantage of it.  All
  53.   applications and imaging peripherals use the same scheme for color
  54.   matching.
  55. • Support for Existing Applications
  56.   Some existing applications get color-matched printing without waiting for
  57.   revised applications.  ColorSync provides some new calls that enable
  58.   applications to match to the display as well.  This completes the entire
  59.   picture  -- matched input, display, and output.
  60. • Opportunities for Third Parties to Add Value
  61.   ColorSync uses the Component Manager which allows third-party developers
  62.   to add value to the color-matching system.  This was developed in
  63.   conjunction with QuickTime to link a series of Apple or third-party color
  64.   management resources and utilities.
  65.  
  66. HOW COLORSYNC SOLVES COLOR MATCHING PROBLEMS
  67. --------------------------------------------
  68. Device-Independent Color
  69. ------------------------
  70. ColorSync was developed to solve the problems related to device-dependent
  71. color such as RGB and CMYK.  ColorSync attempts to consistently represent
  72. colors (visually very similar or identical) across the three color gamuts.
  73. ColorSync uses device profiles to determine  what colors a device can
  74. display, print, or scan (device color gamut).
  75.  
  76. ColorSync translates the colors the originating device created for the
  77. image into a device-independent, and human perception-based color space,
  78. CIE XYZ.  From the CIE-XYZ color space, ColorSync then translates the image
  79. into the color space of the destination device.
  80.  
  81. ColorSync uses the Apple Color High-Resolution RGB monitor as the default
  82. system profile or space.  This creates a device-independent color
  83. definition while maintaining compatibility with QuickDraw, which is RGB-
  84. based.  You can select any monitor that has a profile installed.
  85.  
  86. Applications
  87. ------------
  88. There are three levels of ColorSync application support:
  89.  
  90. • Printing Fidelity
  91.   Making the standard Macintosh call, DrawPicture, enables matching the
  92.   source image to the printer.  Applications that support this call provide
  93.   printing functionality without revision.
  94. • Display Fidelity
  95.   ColorSync can correct for the display if the source is a scanner or a
  96.   different monitor.  The ColorPicker shows two gamuts, and you can choose
  97.   those available on the monitor and printer or other display.
  98. • Preview Function
  99.   ColorSync allows applications to offer a preview function that indicates
  100.   those colors not possible on a particular device.  Users can check
  101.   documents before printing.
  102.  
  103. Device Profiles and Drivers
  104. ---------------------------
  105. ColorSync allows characterizations of each device in terms of the CIE XYZ
  106. color space.  These characterizations are called profiles.  This allows
  107. making comparisons between any pair of ColorSync devices in terms of the
  108. common space.
  109.  
  110. Color Matching with ColorSync CMMs (Color Matching Methods)
  111. -----------------------------------------------------------
  112. CMMs give the best possible match when the exact match isn't available.
  113. ColorSync uses the device profiles to determine if a device can display or
  114. print a certain color.  If a color is outside the color gamut of a device,
  115. ColorSync determines a best-match color within that device's gamut.  It
  116. uses a simple look-up table or an algorithmic calculation to do this.  The
  117. table look-up method is much faster than the algorithmic method.  The
  118. algorithmic method gives better color matching, and offers four options:
  119.  
  120. • Perceptual
  121.   This maintains perceptual differences.  Colors are interpreted relative
  122.   to the destination device's white point.  This option is usually best for
  123.   photographic scanned images.
  124. • Colorimetric
  125.   This option maintains individual colors at the expense of their relative
  126.   values.  It's usually best for spot colors.
  127. • Saturation
  128.   This maintains the levels of color saturation.  It sacrifices contrast to
  129.   maintain color saturation.  It's usually best for computer-generated
  130.   graphics.
  131. • Faster Matching
  132.   This offers a good compromise between photographs and computer-generated
  133.   images, and takes less time.
  134.  
  135. ColorSync attempts to provide a base level of color matching with the
  136. smallest possible memory footprint (about 70K).  Some print jobs require
  137. higher quality color matching.  More sophisticated color management schemes
  138. can replace ColorSync's color matching method and hook into ColorSync via
  139. the Component Manager.  This process allows other color management products
  140. to integrate into the system software via ColorSync.  ColorSync still
  141. translates the image's colors into the device-independent color space.
  142. However, ColorSync then calls the substituted color matching method to
  143. translate the image into the color space of the destination device.
  144.  
  145. Color Calibration
  146. -----------------
  147. The ColorSync Color Management extensions support the calibration systems
  148. available from third-party developers (such as SuperMac, Radius, and Raster
  149. Ops).  You can periodically update the profile to compensate for
  150. differences from the standard profile.
  151.  
  152.  
  153. Copyright 1993, Apple Computer, Inc.
  154.  
  155.